package cn.highedu.spring;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;

import javax.annotation.Resource;

@Controller // 交给Spring容器管理 注解@Controller是控制层注解
public class UserController {
    /**
     * 注解@Autowired可以实现依赖注入 是根据对象的类型查找(到Spring容器中找UserService类型的对象)
     * 在使用@Autowired依赖注入的时候 如果有多个对象类型相同 就会报错
     * 解决方法就是使用@Qualifier注解
     */
    /*@Autowired // 注入UserService的实例对象
    @Qualifier("userServiceImplTemp") // 按照对象标识(id)指定要注入哪一个对象
    private UserService userService;*/
    /**
     * @Resource注解 是基于对象的名字完成依赖注入
     * 了解
     */
    @Resource
    private UserService userServiceImpl;

    public void save() {
        userServiceImpl.save();
    }
}
